<?php

require_once __DIR__ . '/ControllerAbstract.php';
require_once '..' . DS . '/Models/ModelTipoEntrada.php';
require_once '..' . DS . '/Models/ModelVinculo.php';
/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 * Description of ControllerTipoEntrada
 *
 * @author David
 */
class ControllerTipoentrada extends ControllerAbstract {

    public function principal() {
        $modelTipoEntrada = new ModelTipoEntrada();
        $tipoEntrada = $modelTipoEntrada->getTipoEntrada("");
        $this->render("tipoEntrada/lista", $tipoEntrada);
    }

    public function novo() {
        $modelVinculo = new ModelVinculo();
        $data = $modelVinculo->getTipoVinculo();

        $this->render("tipoEntrada/form", $data);
    }

    public function alterar() {
        $modelVinculo = new ModelVinculo();
        $data = $modelVinculo->getTipoVinculo();

        $this->render("tipoEntrada/form", $data);
    }

    public function lista() {
        if (isset($_POST["vinculo"])) {
            $modelTipoEntrada = new ModelTipoEntrada();
            $resultado = $modelTipoEntrada->getTipoEntrada($_POST["vinculo"]);
        } else {
            $resultado = "erro";
        }
        echo json_encode($resultado);
    }

    public function insert() {

        if (isset($_POST["descricao"]) && !empty($_POST["descricao"]) && isset($_POST["vinculo"])) {
            $modelTipoEntrada = new ModelTipoEntrada();
            $tipoEntrada = $modelTipoEntrada->setTipoEntrada($_POST["descricao"], "", $_POST["vinculo"]);
            if ($tipoEntrada != "erro") {
                $resultado = "sucesso";
            } else {
                $resultado = "erro";
            }
        } else {
            $resultado = "vazio";
        }

        echo $resultado;
    }

    public function update() {
        if (isset($_POST["descricao"]) && isset($_POST["codigo"]) && isset($_POST["vinculo"])) {
            $modelTipoEntrada = new ModelTipoEntrada();
            $resultado = $modelTipoEntrada->setUpdateTipoEntrada($_POST["codigo"], $_POST["descricao"], "", $_POST["vinculo"]);
        } else {
            $resultado = "erro";
        }
        return $resultado;
    }

    public function delete() {
        if (isset($_POST["codigo"]) && !empty($_POST["codigo"])) {

            //exclui o tipo de saida do banco de dados
            $modelTipoEntrada = new ModelTipoEntrada();
            $resultado = $modelTipoEntrada->setDeleteTipoEntrada($_POST["codigo"]);
        } else {
            $resultado = "erro";
        }

        echo $resultado;
    }

}